查看原文
其他

科普 | 小跑进入以太坊,Part-3

Matt Condon 以太坊爱好者 2019-01-23

以太坊上的项目


IPFS & FileCoin


IPFS (星际文件系统)是一个分发文件的协议(还有其他功能)。可以认为它是一个基于 bittorrent 和 git 理念的文件系统,数据可以随时找到而且不可改变。IPFS 使用一个叫做 IPLD 的数据模式存储信息,你可以通过下面的链接了解到它。


然而这是一个新的协议,它有一个 http 网关和一个文件系统适配器,也就是说可以通过 http 获取 IPFS 目录,并将整个世界范围的文件系统加载到你本地硬盘的 /ipfs 文件夹中。IPFS 同时提供了一个名为 IPNS(星际命名空间)的命名系统,它允许可变状态(需要注意的是 IPFS 中的所有东西是不可改变的)。你甚至可以用 DNS TXT(域名解析文本)记录指向你的 IPNS 客户端,允许你生成指向对应数据的人性化链接。


FileCoin 是 Protocol Labs 在IPFS上创建一个去中心化存储市场的努力成果,也就是为网络提供存储的激励层。FileCoin 共识协议(基本上)废除了造成浪费的工作量证明,使用复制证明(Proof of Replication)和时空证明(Proof of SpaceTime)来确保一片数据被复制了特定的数量且存储了一个特定的时间。


你应该去读一下 IPFS 的白皮书<https://github.com/ipfs/ipfs/blob/master/papers/ipfs-cap2pfs/ipfs-p2p-file-system.pdf>FileCoin 的白皮书<https://filecoin.io/filecoin.pdf>,还有 IPLD 的说明书<https://github.com/ipld/specs/tree/master/ipld>


然而 FileCoin 目前尚未发布,你可以用现有的 IPFS 存储网络运行 dApp 客户端的 html/css/js,也可以通过像 orbit-db 这样东西,使用其数据库功能。


关于 FileCoin 是如何实施如何部署的问题还有一些公众抵制:


Filecoin 不想让你看到的分析<https://medium.com/token-economy/the-analysis-filecoin-doesnt-want-you-to-read-e60d5243f17c>


Augur


Augur 是一个去中心化的预测市场(好吧,两个市场),让用户就现实生活中事件的结果进行投注。一方面,用户在这个预测市场上可以通过代币交易表达对特定结果的信心;一旦结果成真,赢取的代币会获得有效的价值。为了便于此,你需要用到去中心化预言机协议,创建了一个提供现实世界事件知识的市场,并用 REP (Reputation) 协议代币进行激励。


GitHub上 Augur 市场使用的合约是极好的阅读材料。


Augur:卓越之路(译者注:中译本见文末超链接)


Gnosis


Gnosis 也是一个去中心化的预测市场,和 Augur 有很多相同的理念和概念。这是白皮书,这里是二者的比较:


但愿公平地比较Gnosis和Augur<https://medium.com/@akhounov/hopefully-impartial-comparison-of-gnosis-and-augur-f743d11d6d37>


Golem


Golem 是一个分布式算力市场,和 IPFS + FileCoin 创建的去中心化的存储市场是同样的方式。


略过市场学空谈,看一下 GitHub上的“常见问题解答”<https://github.com/golemfactory/golem/wiki/FAQ>,获得进一步的了解。


0xProject


0xProject 正在开发一个代币交易的协议和使用该协议的 dApp。开发者在他们的dApp(又称为智能合约集合)上构建了一个交易所(技术上说就是个“中继器”),用户无需再为信赖你的 app 处理交易结算而担心,结算工作是在区块链上进行操作的。0x 协议设计用链下第三方(那些“中继器”)来广播交易信息和管理交易账本(所以无需向以太坊发出一个缓慢而且昂贵的交易信息,就可以创建/更新/删除订单),但是结算只能在以太坊进行。


该项目从0x Portal(以前的 0x OTC)开始,该 dApp 使用他们的协议在用户之间直接交换代币。你可以在 GitHub上查看他们的合约。他们在主网上推出合约并和社区一起增建 Relayers(中继)。


跳过这些流行术语,看一下 0xProject 常见问题<https://0xproject.com/faq>


Swap


ConsenSys 正在开发的 Swap 项目与 0x 类似,但是着重于让交易双方通过 indexer 协议交流意向(而非签署交易承诺)然后作为中间人点对点处理订单。这里是白皮书。


Swap介绍:以太坊区块链上去中心化点对点交易协议<https://media.consensys.net/introducing-swap-a-protocol-for-decentralized-peer-to-peer-trading-on-the-ethereum-blockchain-d4058f3179cf>


Bancor


代币的流动性在加密生态系统中是一个相当大的问题。用户之间的交易成功既要满足你购入的需求又要满足另一方出售的需求(反之亦然)。


Bancor 是一个协议(也是一个实施协议的智能合约集),让你能够创造出一种有以下特点的代币:1)根据订单自主定价;2)通过持有其他代币(如以太币或者其他任何 ERC20 代币)抵押的方式,提供即时的流动性。


注意看这个白皮书,这里解释得非常好。<https://www.bancor.network/static/bancor_protocol_whitepaper_en.pdf>


稳定币, MakerDAO, & Dai


由以太坊区块链管理的任意代币价值的波动也相当任意。如果你试图将这些代币用于现实生活中的某些过程(像什么都不做还希望它能够保值),这就太糟糕了。稳定币对加密经济领域非常重要。


Maker DAO 是一个管理 Dai stablecoin 的去中心化自治组织。Dai 最近才发布,而且目前价格稳定;在两次显著的混乱期中成功的保持了自己的价值。还有其他各种各样的稳定币的尝试,如 Tether、Fragments、Basecoin。


Oraclize


“假如我的智能合约需要一条外部信息,比如纽约的天气状况,我们该怎么办呢?我别无他法只能用去中心化的预言机协议去问一群人天气状况(又贵,又慢),但是如果我写一个用中心化机构提供该信息的服务应用,那就又背离了去中心化应用程序的核心理念。”


Oraclize 试图通过以下手段解决这个问题:1)从外部源给你的智能合约发送数据2)为信息提供来自特定源头且未发生改变的证明。所以,如果你信任 random.org(提供随机数生成器的网站),就可以使用 Oraclize 给你的智能合约提供随机数。


它们的集成功能相当强大,可以获取 URL,解析 JSON 和 XPATH,查询 WolframAlpha,等等。


BTCRelay


BTCRelay 可以用作比特币区块链事务的预言机,也就是说,你可以在以太坊编写智能合约,去响应比特币区块链上的事件。例如,你让别人为你的服务支付比特币,智能合约可以验证支付已经通过,然后履行你的服务。


Open Zeppelin & zeppelin_os


Zeppelin 是一家科技公司,在太空领域从事一些非常出色、专业的活动。

Zeppelin 是一家科技公司,在区块链领域里创造着出色而专业的产品。老实说,他们做了很多事,一言难尽。


他们管理着 Open Zeppelin,这个项目中有一系列经过审核的智能合约最佳范例,你可以直接获取并用于你自己的 dApps 中。查看他们的 solidity 合约 GitHub 资源库以获得更多资源。老实说,你或许应该看一下那里的每一个合约。


他们把代码可重用性这一概念向前推进了一大步,创建了 zeppelin_os。忽略“OS”这个术语,这不是一个传统意义上的操作系统。zeppelin_os 集各种功能、工具和服务为一体,在保证智能合约安全性最大化的同时提供可靠的开发体验。


“zeppelin_os Kernel” 是 zeppelin_os 中的一部分,虽然不是核心,但是实际上是一个扮演着知识库角色的知名智能合约的集合。它们通过代理库模型进行升级,而且如果打了安全补丁还可以独立升级。因为你把很少代码列入到合约中,所以部署只要花费很少的 gas,而且开发者亦可减少代码重复。


zeppelin_os 还有其他一些有巧思的计划,如调度算法(合约函数非同步执行,由于默认合约在无交互情况下什么都不做),交易市场协议,链下开发者体验工具。可以通过白皮书进一步了解。


zeppelinOS 初版介绍<https://blog.zeppelin.solutions/introducing-zeppelinos-whitepapers-first-draft-a66b67319cef>

*注:我其实不赞同他们使用已经定义明确的术语(如 OS 和 Kernel)来描述不是大众所理解的叫 OS 和 Kernel 的东西。这样只是让一个早已定义泛滥的领域徒增更多的困惑而已。你的项目是什么就叫什么,别跌进 AWS 命名陷阱 里面,否则就要像这样在博客上面发帖子准确描述你在做什么了。


ENS ——以太坊域名服务


ENS 是一个人类可读的去中心化域名注册表。还能给每个描述性的项目名称添加一个地址。各种各样的项目都与之结合,你能购买 .eth 地址,或者另外用来当做一个便捷的查找工具。你也可创建DNS档案解析你的 .eth 地址。


Brave 浏览器 & 基本注意力代币(BAT)


The BAT 是一种去中心化数字广告的尝试,它监控“用户注意力”,在发布者、广告人和用户之间分配价值,剔除中间商。


Brave 和基本注意力代币由 Brendan Eich 启动,Brendan Eich 最早创作了 JavaScript,然后合作建立了 Mozilla。


uPort & Civic


uPort 和Civic处理的是去中心化身份系统的问题。


district0x


district0x 是一个解决市场和社区去中心化问题的较高层次的手段。其核心是一些智能合约,管理以下问题:如何发布列表、查找和筛选列表,如何在社区内部管理声誉,如何管理薪资等等。它可以创建像 Ethlance and NameBazaar 的市场。



People and Players


ConsenSys


ConsenSys(和 consensus 发音一样,但却是一个公司的名称;这相当巧妙,但是很长时间以来我总是把它读作“con-SEn-SIS”,因此别再犯这个错误了)是一个“企业生产工作室”。他们是个伞形集团(老实说,规模出人意料的大),赞助培育了一群项目和核心组件。列举几个,他们赞助了 truffle、Infura、MetaMask、Gnosis、还有 uPort。


Zeppelin


Zeppelin 上面已经提到了,参见OpenZeppelin 与 zeppelin_os。他们也做智能合约审查和咨询工作。他们的博客品质非常高。


Protocol Labs


Protocol Labs 是令人钦佩的一群人,致力于在其他项目中 IPFS、 FileCoin、libp2p 和 IPLD 的开发和应用。


Blockchain Capital Landscape


Etienne Brunet 很详尽的介绍了 Tokens、众筹和 VCs 的格局。


Token / 众筹 / Blockchain资本市场格局<https://medium.com/@etiennebr/my-token-ico-blockchain-capital-markets-landscape-617e6ff1eae1>


Financial Landscape


加密金融生态系统<https://medium.com/blackmoon-crypto/the-crypto-finance-ecosystem-c0bc66a5612f>



社区


你应该加入到以太坊社区里来!


哪儿能加入以太坊社区?<https://medium.com/blockchannel/where-can-i-join-the-ethereum-community-3aa5c795b1e5>



展望未来


星际链接计算:把默克尔计算从区块链计算法庭中分离出去<https://media.consensys.net/interplanetary-linked-computing-separating-merkle-computing-from-blockchain-computational-courts-1ade201ecf8a>



结语


很显然,这篇文档很快就会过时,所以如果某个协议/平台/技术/团队你非常喜欢,通过评论告诉我,我会考虑把它记录下来。


我写这篇文档的目的是希望给读者提供日常可以理解的知识。没有“用钥匙和锁类比男人和女人“这类不负责任的脑洞。如果你觉得它有用,请点赞(哦不,是鼓掌)。如果你觉得它起了反作用,评论一下或者在推特上留言或者其他任何渠道让我知道。


这篇文档也尝试剔除了大部分甚至所有的业内流行的术语和一些高级戏法,毕竟很多人都想让你以为那些天花乱坠的术语就是技术本身。


原文链接: https://medium.com/@mattcondon/getting-up-to-speed-on-ethereum-63ed28821bbe
作者: Matt Condon
翻译&校对: 浩哥 Lucky & Elisa


本文由作者授权 EthFans 翻译及再出版。


你可能还会喜欢:

IPFS:替代HTTP的分布式网络协议
引介 | Augur:卓越之路
应用资讯 | Gnosis 中文白皮书下载
干货 | Maker DAO与稳定币Dai
观点 | 去中心化区块链预言机, Part-1

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存